#include <iostream>
#include <algorithm>

using namespace std;

const int N = 25;

typedef long long LL;

LL n;
string a[N];

//直接拼接，然后确定先后关系
//x+y y+x
bool cmp(string& x, string& y)
{
	return x + y > y + x;	
}

int main()
{
	cin >> n;
	for(int i = 1; i <= n; i++) cin >> a[i];

	//利用排序，结合两个元素的比较方式，确定最终的先后顺序
	sort(a + 1, a + 1 + n, cmp);

	for(int i = 1; i <= n; i++) cout << a[i];

	return 0;
}


